#include <list>
#include <deque>
#include <iostream>
using namespace std;

void test(){
    list<int> lst = {1,2,3,4,5,6,7,8,9,10};
    deque<int> d1;
    deque<int> d2;

    for(auto & ptr : lst){
        if((ptr%2) == 0){
            d2.push_back(ptr);
        }else{
            d1.push_back(ptr);
        }
    }

    for(auto & ele : d1){
        cout << ele << " ";
    }
    cout << endl;

    for(auto & ele : d2){
        cout << ele << " ";
    }
    cout << endl;
}

int main(int atgc, char * argv[])
{
    test();
    return 0;
}

